// 类型推断
//特殊情况下，TypeScript无法推断出变量的具体类型，开发者根据代码的使用情况，总是根据使用情况可以知道变量是什么类型的。
export {}

//假定这个nums来自一个明确的接口
const nums = [110,120,119,112]

const res = nums.find(i => i>0)//TypeScript此时推断返回值为number或undefined，可能会不存在大于0的数字

const num1 = res as number //开发者告诉TypeScript断言res为number类型，此时并不是类型转换
//类型转换是运行时的概念，而类型断言是编译时的概念，编译过后断言就不存在了
const num2 = <number>res //JSX 下不能使用
